#pragma once

#include <condition_variable>
#include <mutex>
#include <vector>
#include <iostream>
#include <chrono>
#include <thread>

#include "fastdds/dds/domain/DomainParticipantFactory.hpp"
#include "fastdds/dds/domain/DomainParticipant.hpp"
#include "fastdds/dds/publisher/Publisher.hpp"
#include "fastdds/dds/publisher/DataWriter.hpp"
#include "fastdds/dds/subscriber/Subscriber.hpp"
#include "fastdds/dds/subscriber/DataReader.hpp"
#include "fastrtps/subscriber/SampleInfo.h"

#include "idl/CommonData.h"

#include "base/base_client.hpp"

class SimpleClient : public BaseClient
{
private:
    /* data */
public:
    SimpleClient(/* args */);
    ~SimpleClient();

    std::string request(bool& is_success);
};
